package vista;


import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;


import modelo.DetalleOrden;



public class VentanaTablaModeloProducto extends AbstractTableModel{

	
	private static String[] titulos = {"Código Producto","Descripción","Cantidad", "Monto"};
	private List<DetalleOrden> producto = new ArrayList<DetalleOrden>();
	
	public VentanaTablaModeloProducto(List<DetalleOrden> product) {
		super();
		this.producto = product;
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return producto.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		DetalleOrden prod  = producto.get(rowIndex);
		switch (columnIndex) {
		
		case 0: return prod.getCodProducto();
		case 1: return prod.getDescripcionProd();
		case 2 : return prod.getCantidadProd();
		case 3 : return prod.getMonto();
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

	
}